我是前端菜鸟,并不知道这三个是啥玩意儿,只是查查资料,让自己稍微了解一些。顺便说,这篇文章都是从别的地方抄来的。

是什么

React

React是一个用于构建Web应用程序UI组件的JavaScript库。React由Facebook维护,许多领先的科技品牌在其开发环境中使用React。React被Facebook,Uber,Netflix,Twitter,Udemy,Paypal,Reddit,Tumblr,Walmart 等使用。来自Facebook的另一个受欢迎的企业React Native用于使用JavaScript和React构建本机移动应用程序。许多知名公司因其出色的特性和功能而转向React开发。该 阵营与Vue.js 主题也在网络上嗡嗡作响,为您提供了选择最佳框架的充分见解。

Angular.js

是一款基于TypeScript的优秀的JavaScript框架,于2009年被创建,后被Google收购。Angular开发在全球开发人员中广泛流行,并被谷歌,福布斯,WhatsApp,Instagram,healthcare.gov和许多财富500强公司等大型组织使用。

Vue.js

是由Angular.js启发而来,因此他们的语法和一些API设计比较相似。于2014年正式发布。相比前者,Vue.js更轻,学习更加简单,更易于扩展。Vue被阿里巴巴,GitLab,百度使用,并受到全球开发人员和设计师的赞赏。

三者对比

开发本机应用程序

原生应用程序是为特定平台构建的。React拥有React Native,您可以使用它为iOS和Android开发本机应用程序。Angular的NativeScript已经被很多人用来开发本机应用程序,而Ionic框架在制作混合应用程序时广受欢迎。

Vue的Weex平台正在不断发展,目前似乎还没有计划进一步发展,使其成为一个成熟的交叉开发平台。

单向数据流与双向数据绑定

这是React和Angular之间的主要区别之一。双向数据绑定是指UI字段绑定到动态建模的机制。当UI元素发生变化时,模型数据也会相应地更改。另一方面,单向数据流意味着只有一个单一的事实来源 - 模型。应用程序的数据以单一方向流动,只有模型才能更改应用程序的状态。

Angular使用双向数据绑定,React用于单数据流,Vue支持两者。在这里,重点是,Angular的双向方法提供了有效的编码结构,开发人员发现它易于使用。React提供了更好的概述和理解,因为数据是在一个方向上管理的。

图片对比

图片对比

简单说

如果您比其他功能更喜欢灵活性,请使用React。

如果您喜欢在TypeScript中编码,请选择Angular。

如果您是JavaScript爱好者,请使用React,因为它完全与JavaScript有关。

如果您喜欢干净的代码,请在您的应用程序中使用Vue。

Vue提供最简单的学习曲线,是初学者的理想选择。

如果要在应用程序中分离关注点,请使用Vue。

如果您喜欢面向对象的编程,Angular绝对是您的选择。

留言

2019-10-13

⬆︎TOP